CC=gcc
CFLAGS=-I"include" -Wall -fPIC #-g 
LDFLAGS=-shared
TARGET=lib3ddevil1.so
PEX=demo-extractpld
TEX=demo-extracttexture
MEX=demo-extractmesh
OBJ=devil1pld.o devil1tex.o devil1geo.o

all: $(TARGET) demos
	
$(TARGET): $(OBJ)
	$(LINK.cc) $(LDFLAGS) $^ -o $@


demos: pld texture mesh

pld: $(OBJ)
	$(CC) $^ demo/extractpld.c $(CFLAGS) -o $(PEX) 

texture: $(OBJ)
	$(CC) $^ demo/extracttexture.c $(CFLAGS) -o $(TEX) 

mesh: $(OBJ)
	$(CC) $^ demo/extractmesh.c $(CFLAGS) -o $(MEX) 


devil1pld.o: src/devil1pld.c
	$(CC) -c $^ $(CFLAGS)

devil1tex.o: src/devil1tex.c
	$(CC) -c $^ $(CFLAGS)

devil1geo.o: src/devil1geo.c
	$(CC) -c $^ $(CFLAGS)

clean:
	rm *.o $(TARGET) $(PEX) $(TEX) $(MEX)
